export default async function() {
  //需要登录的页面
  const needLogin = [
    "/pages/order/order",
    "/pages/result/result",
    "/pages/my/history/history"
  ]

	let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];

	list.forEach(item => { //用遍历的方式分别为,uni.navigateTo,uni.redirectTo,uni.reLaunch,uni.switchTab这4个路由方法添加拦截器
		uni.addInterceptor(item, {
			invoke(e) { // 调用前拦截
				//获取用户的token
				const token = uni.getStorageSync('token')
				//获取当前页面路径（即url去掉"?"和"?"后的参数）
				const url = e.url.split('?')[0]
				//判断要打开的页面是否需要验证登录
				if (needLogin.includes(url) && token == '') {
					uni.showToast({
						title: '该页面需要登录才能访问，请先登录',
						icon: 'none'
					})
					// uni.navigateTo({
					// 	url: "/pages/my/login/login"
					// })
					return false
				}
			},
			fail(err) { // 失败回调拦截 
				console.log(err);
			},
		})
	})
}